package com.alex.wechat.mp.accountmgr.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: 公众号管理员
 * @author onlineGenerator
 * @date 2016-11-19 21:33:00
 * @version V1.0
 *
 */
@Entity
@Table(name = "wx_account_mgr", schema = "")
@SuppressWarnings("serial")
@javax.xml.bind.annotation.XmlRootElement
public class WxAccountMgrEntity implements java.io.Serializable {
  /** 主键 */
  private java.lang.String id;
  /** 创建人名称 */
  private java.lang.String createName;
  /** 创建人登录名称 */
  private java.lang.String createBy;
  /** 创建日期 */
  private java.util.Date createDate;
  /** 公众号标识 */
  @Excel(name = "公众号标识")
  private java.lang.String accountId;
  /** 用户标识 */
  @Excel(name = "用户标识")
  private java.lang.String userId;
  /** 用户名 */
  @Excel(name = "用户名")
  private java.lang.String userName;
  /** 真实姓名 */
  @Excel(name = "真实姓名")
  private java.lang.String realName;
  /** 是否为当前活动公众号 */
  private Boolean active;

  /**
   * 是否为当前账号。
   * 
   * @return
   */
  public Boolean getActive() {
    return active;
  }

  public void setActive(Boolean active) {
    this.active = active;
  }

  /**
   * 方法: 取得主键
   * 
   * @return: 主键
   */
  @Id
  @GeneratedValue(generator = "paymentableGenerator")
  @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  @Column(name = "ID", nullable = false, length = 36)
  public java.lang.String getId() {
    return this.id;
  }

  /**
   * 方法: 设置主键
   *
   * @param id
   *          主键
   */
  public void setId(java.lang.String id) {
    this.id = id;
  }

  /**
   * 方法: 取得创建人名称
   * 
   * @return: 创建人名称
   */
  @Column(name = "CREATE_NAME", nullable = true, length = 50)
  public java.lang.String getCreateName() {
    return this.createName;
  }

  /**
   * 方法: 设置创建人名称
   *
   * @param createName
   *          创建人名称
   */
  public void setCreateName(java.lang.String createName) {
    this.createName = createName;
  }

  /**
   * 方法: 取得创建人登录名称
   * 
   * @return: 创建人登录名称
   */
  @Column(name = "CREATE_BY", nullable = true, length = 50)
  public java.lang.String getCreateBy() {
    return this.createBy;
  }

  /**
   * 方法: 设置创建人登录名称
   *
   * @param createBy
   *          创建人登录名称
   */
  public void setCreateBy(java.lang.String createBy) {
    this.createBy = createBy;
  }

  /**
   * 方法: 取得创建日期
   * 
   * @return: 创建日期
   */
  @Column(name = "CREATE_DATE", nullable = true, length = 20)
  public java.util.Date getCreateDate() {
    return this.createDate;
  }

  /**
   * 方法: 设置创建日期
   *
   * @param createDate
   *          创建日期
   */
  public void setCreateDate(java.util.Date createDate) {
    this.createDate = createDate;
  }

  /**
   * 方法: 取得公众号标识
   * 
   * @return: 公众号标识
   */
  @Column(name = "ACCOUNT_ID", nullable = false, length = 50)
  public java.lang.String getAccountId() {
    return this.accountId;
  }

  /**
   * 方法: 设置公众号标识
   *
   * @param accountId
   *          公众号标识
   */
  public void setAccountId(java.lang.String accountId) {
    this.accountId = accountId;
  }

  /**
   * 方法: 取得用户标识
   * 
   * @return: 用户标识
   */
  @Column(name = "USER_ID", nullable = false, length = 50)
  public java.lang.String getUserId() {
    return this.userId;
  }

  /**
   * 方法: 设置用户标识
   *
   * @param userId
   *          用户标识
   */
  public void setUserId(java.lang.String userId) {
    this.userId = userId;
  }

  /**
   * 方法: 取得用户名
   * 
   * @return: 用户名
   */
  @Column(name = "USER_NAME", nullable = true, length = 32)
  public java.lang.String getUserName() {
    return this.userName;
  }

  /**
   * 方法: 设置用户名
   *
   * @param userName
   *          用户名
   */
  public void setUserName(java.lang.String userName) {
    this.userName = userName;
  }

  /**
   * 方法: 取得真实姓名
   * 
   * @return: 真实姓名
   */
  @Column(name = "REAL_NAME", nullable = true, length = 50)
  public java.lang.String getRealName() {
    return this.realName;
  }

  /**
   * 方法: 设置真实姓名
   *
   * @param readName
   *          真实姓名
   */
  public void setRealName(java.lang.String readName) {
    this.realName = readName;
  }
}
